The polymorphism is the process of using an operator or function in different ways for different data input. In practical terms, polymorphism means that if class B inherits from class A, it doesn’t have to inherit everything about class A; it can do some of the things that class A does differently. (source: wikipedia)
In [3]:
class Animal:
def __init__(self, name=''):
self.name = name
def talk(self):
pass
def getHeadCount(self):
return 1
class Cat(Animal):
def talk(self):
print ("Meow!")
class Dog(Animal):
def talk(self):
print ("Woof!")
a = Animal()
a.talk()
cat = Cat("Missy")
cat.talk()
print(cat.getHeadCount())
dog = Dog("Rocky")
dog.talk()
print(dog.getHeadCount())
In [ ]:
class Gaddi():
def engine_capacity(self):
pass
def get_engine_type(self):
pass
class Zen_car(Gaddi):
def engine_capacity(self)
reuturn "200 cc"
def get_engine_type(self):
return "petrol"
class i10(Gaddi):
def engine_capacity(self):
return "222 cc"